package com.wangshili.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 操作菜单与操作员关系表
 * @author wangshili
 *
 */
@Mapper
public interface SysRoleMenuDao {
	/**
	 * 根据指定的菜单id删除关系表
	 * @param id
	 * @return
	 */
	int deleteById(Integer id);
	
	/**
	 * 插入关系表，一个角色对应多个菜单
	 * @param roleId
	 * @param ids
	 * @return
	 */
	int insertRoleMenu(
			@Param("roleId")Integer roleId,
			@Param("menuIds")Integer... menuIds);
	
	
	/**
	 * 根据角色id查询对应的菜单id
	 * @param roleId 角色id
	 * @return
	 */
	int findMenuIdsByRoleId(Integer roleId);
	
	/**
	 * 根据角色id查询对应的菜单id,一个用户可能对应多个角色
	 * @param roleId 角色id
	 * @return
	 */
	 List<Integer> findMenuIdsByRoleIds(
             @Param("roleIds")Integer[] roleIds);
}
